package com.senac.dao;

import java.util.ArrayList;
import java.util.List;

import com.senac.model.Usuario;


public class UsuarioMemDao {

	private static List<Usuario> list = new ArrayList<Usuario>();
	
	
	public static List<Usuario> getList() {
		return list;
	}

	public static void setList(List<Usuario> list) {
		UsuarioMemDao.list = list;
	}

	public List<Usuario> getUsuarios() {		
		return list;
	}

	public Usuario getUsuariosById(Integer id) {
		Usuario usuario = new Usuario();
		usuario.setId(id);
		int index = list.indexOf(usuario);
		
		if(index >= 0) {
			usuario = list.get(index);
		}
		
		return usuario;
	}

	public void save(Usuario usuario) {
		if(usuario.getId() == 0) {
			usuario.setId(list.size()+1);
		}
		if(!list.contains(usuario)) {
			list.add(usuario);
		}
		System.out.println(list.toString());
	}

	public boolean update(Usuario usuario) {
		Usuario user = getUsuariosById(usuario.getId());
		if(user == null) {
			return false;			
		}
		user.setEmail(usuario.getEmail());
		user.setNome(usuario.getNome());
		user.setSenha(usuario.getSenha());
		list.remove(usuario);
		list.add(user);
		return true;
	}

	public void delete(Integer id) {
		Usuario user = new Usuario();
		user.setId(id);
		list.remove(user);
	}
	
}
